//用户名只能包含英文、数字和下划线
export function isLoginName(value) {
  const reg = /^[_0-9a-zA-Z\_]+$/;
  return reg.test(value);
}
//验证经度
export function validateLongitude(value) {
  const reg =
    /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,15})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,15}|180)$/;
  return reg.test(value);
}
//验证纬度
export function validateLatitude(value) {
  const reg = /^(\-|\+)?([0-8]?\d{1}\.\d{0,15}|90\.0{0,15}|[0-8]?\d{1}|90)$/;
  return reg.test(value);
}
/**
 * @description 判断是否是手机号
 * @param str
 * @returns {boolean}
 */
export function isPhone(str) {
  const reg = /^[1][3,4,5,7,8,9][0-9]{9}$/;
  return reg.test(str);
}

/**
 * @description 判断是否是邮箱
 * @param str
 * @returns {boolean}
 */
export function isEmail(str) {
  const reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
  return reg.test(str);
}
/**
 * @description 判断对象属性值是否为 null '' 以及 undefind
 * @param str
 * @returns {boolean}
 */
export function isObjBlank(str) {
  if (typeof str === "string") {
    return str === "" || str.trim() === "";
  } else {
    return str == null || str === undefined;
  }
}
/**
 * @description 判断是否中文
 * @param str
 * @returns {boolean}
 */
export function isChina(str) {
  const reg = /^[\u4E00-\u9FA5]{2,4}$/;
  return reg.test(str);
}

/**
 * @description 判断是否为空
 * @param str
 * @returns {boolean}
 */
export function isBlank(str) {
  return (
    str == null ||
    false ||
    str === "" ||
    str.trim() === "" ||
    str.toLocaleLowerCase().trim() === "null"
  );
}
